const { body } = require('express-validator')

// 添加客户验证规则
const addCustomerSchema = [
    body('customer_name')
        .notEmpty()
        .withMessage('客户名称不能为空')
        .isLength({ min: 2, max: 100 })
        .withMessage('客户名称长度必须在2-100个字符之间'),
    body('contact_person')
        .notEmpty()
        .withMessage('联系人不能为空')
        .isLength({ min: 2, max: 50 })
        .withMessage('联系人长度必须在2-50个字符之间'),
    body('phone')
        .optional()
        .isMobilePhone('zh-CN')
        .withMessage('请输入有效的手机号码'),
    body('address')
        .optional()
        .isLength({ max: 200 })
        .withMessage('地址长度不能超过200个字符')
]

// 更新客户验证规则
const updateCustomerSchema = [
    body('customer_id')
        .notEmpty()
        .withMessage('客户ID不能为空')
        .isInt()
        .withMessage('客户ID必须是整数'),
    body('customer_name')
        .optional()
        .isLength({ min: 2, max: 100 })
        .withMessage('客户名称长度必须在2-100个字符之间'),
    body('contact_person')
        .optional()
        .isLength({ min: 2, max: 50 })
        .withMessage('联系人长度必须在2-50个字符之间'),
    body('phone')
        .optional()
        .isMobilePhone('zh-CN')
        .withMessage('请输入有效的手机号码'),
    body('address')
        .optional()
        .isLength({ max: 200 })
        .withMessage('地址长度不能超过200个字符')
]

module.exports = { 
    addCustomerSchema,
    updateCustomerSchema
}